var result = $("#result"); //结果显示框
var temp = ''; //当前结果字符串
var calculate = new calculator();
function calcut(var1) {
	switch(var1.id) {
		case 'clear': //清屏
			temp = '';
			calculate.show_result(temp);
			break;
		case 'back': //删除最后一个字符
			temp = temp.substring(0, temp.length - 1);
			calculate.show_result(temp);
			break;
		case '=':
			cal_expr(); //计算
			break;
		case 'history': //M
			button_create();
			break;
		case 'M_ad': //查看历史纪录
			show_history();
			break;
		case 'M_rd': //清楚全部历史纪录
			localStorage.removeItem("history_array");
			$("#history_ol").remove();
			alert("清除成功");
			break;
		default: //默认是直接将按钮的内容显示在屏幕上
			temp = temp + var1.innerHTML;
			calculate.show_result(temp); //结果显示
			break;
	}
}
//生成M+和M-按钮
function button_create() {
	if($("#M_ad").attr("id") != "M_ad") { //判断是否已经生成过M+ 和M-按钮，避免重复生成
		var content = "<div class=\"col-md-6\" onclick=\"calcut(this)\" " + "id=\"M_rd\">清空记录</div>";
		content += "<div class=\"col-md-6\" onclick=\"calcut(this)\" " + "id=\"M_ad\">查看记录</div>";
		$("#div_1").append(content);
	}
}
//查看历史纪录				
function show_history() {
	var history_array; //记录历史纪录的数组
	history_array = calculate.data_analysis(localStorage.getItem("history_array")); //解析json数据
	if(history_array.length == 0 || history_array == null) { //历史纪录为空
		alert("历史纪录为空");
		return;
	}
	if($("#history_ol").attr("id") == "history_ol") { //已存在历史纪录列表
//		var content ='';
//		var ol_length=$("li").size();
//		console.log(ol_length);
//		for(var i = ol_length; i < history_array.length; i++) {
//			content += "<li>" + history_array[i].result;
//			content += "<a onclick=\"delete_one(this)\">删除</a>";
//			content += "</li>";
//		}
//		$("#history_ol ol").append(content);
		return;
	}
	var content = "<div class=\"col-md-12\" id=\"history_ol\">";
	content += "<ol>";
	for(var i = 0; i < history_array.length; i++) {
		content += "<li>" + history_array[i].result;
		content += "<a onclick=\"delete_one(this)\">删除</a>";
		content += "</li>";
	}
	content += "</ol>";
	content += "</div>";
	$("#div_1").append(content);

}
//计算表达式
function cal_expr() {
	calculate.content=$("#result").text();
	var result_cal = calculate.result_calculate(); //结果计算
	calculate.show_result(result_cal) //结果显示
}